﻿using System;

namespace _33_析构函数_继承与多态
{
    class Program
    {
        //析构函数与构造函数作用正好相反。
        //构造函数在创建对象实例时调用，用于对类型成员的初始化
        //而析构函数则是用在对象实例即将被回收时执行，可用于一些清理工作，一般用~开头，如： ~Desk{}
        static void Main(string[] args)
        {
            Test();
            GC.Collect();  //调用析构函数

            Console.Read();
        }
        static  void Test()
        {
            Example ex = new Example();
        }
    }
    class Example
    {
        public Example()
        {
            Console.WriteLine("构造函数被调用");
        }

        ~Example()
        {
            Console.WriteLine("析构函数被调用");
        }

    }
}
